package com.yjn.blog.dao;

import java.util.List;
import com.yjn.blog.model.UserModel;


import com.yjn.blog.model.http.RegistReq;
import com.yjn.blog.util.bean.CommonQueryBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 
 * UserModel数据库操作接口类
 * 
 **/

@Repository
public interface UserModelDao{


	/**
	 * 
	 * 查询（根据主键ID查询）
	 * 
	 **/
	UserModel  selectByPrimaryKey ( @Param("userId") Integer userId );

	/**
	 * 
	 * 删除（根据主键ID删除）
	 * 
	 **/
	int deleteByPrimaryKey ( @Param("userId") Integer userId );

	/**
	 * 
	 * 添加
	 * 
	 **/
	int insert( UserModel record );

	/**
	 * 
	 * 修改 （匹配有值的字段）
	 * 
	 **/
	int updateByPrimaryKeySelective( UserModel record );

	/**
	 * 
	 * list分页查询
	 * 
	 **/
	List<UserModel> list4Page ( UserModel record, @Param("commonQueryParam") CommonQueryBean query);

	/**
	 * 
	 * count查询
	 * 
	 **/
	int count ( UserModel record);

	/**
	 * 
	 * list查询
	 * 
	 **/
	List<UserModel> list ( UserModel record);

	UserModel selectByUsername(String username);

	Boolean regist(String username,String password);

    UserModel selectByUserInfo(String username);
}